package ucla.axelia.controlador.interfaces;

import java.util.List;
import java.util.Map;

import ucla.axelia.modelo.data.Estado;
import ucla.axelia.modelo.data.Municipio;
import ucla.axelia.modelo.data.Pais;
import ucla.axelia.modelo.data.Voluntario;;

public interface IServicioAdministracionVoluntario {

	public abstract void guardarVoluntario(Voluntario voluntario);
	public abstract void eliminarVoluntario(Voluntario voluntario);
	public abstract List buscarVoluntarios();
	public abstract Voluntario buscarVoluntarioPorCedula(String cedula);
	public abstract List buscarVoluntarioPorCriterios(Map<String, Object> criterios);
	public abstract String buscarNuevoCodigo();
	public abstract List buscarOcupaciones();
	public abstract List buscarProfesiones();
	public abstract List buscarEstados();
	public abstract List buscarMunicipios(Estado estado);
	public abstract List buscarParroquias(Municipio municipio);
	public abstract List<Pais> buscarPaises();
	public abstract Pais buscarPaisPorId(Integer idPais);
	public abstract List buscarAlergias();
	public abstract List buscarEnfermedades();
	public abstract List buscarProgramas();
	public abstract List buscarIdiomas();
	public abstract List buscarProyectos();
	public abstract List buscarCursos();
	
}
